package com.shujia.day03;

import java.util.Scanner;

/*
    switch选择语句：
        语句定义格式：
            switch(表达式){
                case 常量值1:
                    表达式1;
                    break;
                case 常量值2:
                    表达式2;
                    break;
                ...
                default:
                    表达式n;
                    break;

            }

   执行流程：严格按照下面的流程执行。
        1、先计算表达式中的值
        2、然后拿着计算出来的值自上而下匹配所有的case，当某一个case后面的常量值与计算出来的值一样的时候，
            执行其中的语句体，遇到break，结束整个switch语句.
        3、当所有的case都不匹配的时候，执行default中的语句体，当遇到break的时候，结束整个switch语句.

    注意：
        1、表达式的取值：byte,short,int,char,枚举,String
        2、case后面只能跟常量，不能是变量
        3、break能不能不写？能不写，但是会发生switch穿透！
        4、default语句能不能不写？可以不写，但是为了程序的严谨性，最好加上
        5、default语句是不是一定要放在所有case之后呢？不一定，可以放在switch语句中的任意位置

 */
public class SwitchDemo {
    public static void main(String[] args) {
        //假设我们所带的金额，正好是购买一瓶饮料的价格，多了或少了都买不了，只有正好才可以消费
        //可乐 3，脉动 5，红牛 7，ad钙奶 4
        System.out.println("请输入您带的金额：");
        Scanner sc = new Scanner(System.in);
        int price = sc.nextInt();

        switch (price) {
            case 3:
                System.out.println("欢迎购买一瓶 可乐！");
                break;
            case 4:
                System.out.println("欢迎购买一瓶 ad钙奶！");
                break;
            case 5:
                System.out.println("欢迎购买一瓶 脉动！");
                break;
            case 7:
                System.out.println("欢迎购买一瓶 红牛！");
                break;
            default:
                System.out.println("没有您所带金额的饮料！！");
                break;
        }

    }
}
